package com.qfedu.fmmall.dao;

import com.qfedu.fmmall.entity.Product;
import com.qfedu.fmmall.general.GeneralDAO;
import com.qfedu.fmmall.vo.ProductVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ProductMapper extends GeneralDAO<Product> {
    List<ProductVO> selectRecommendProducts();

    //查询指定一级类别下销量最高的前6个
    List<ProductVO> selectTop6ByCategory(Integer categoryId);


    //根据三级分类查询商品信息
    List<ProductVO> selectProductByCategoryId(@Param("categoryId") int categoryId
            , @Param("start") int start
            , @Param("limit") int limit);

    //查询品牌
    List<String> selectBrandByCategoryId( int categoryId);


    List<ProductVO> selectProductByKeyword(@Param("kw") String keyword,
                                           @Param("start") int start,
                                           @Param("limit") int limit);

    List<String> selectBrandByKeyword(String keyword);

    List<ProductVO> selectProductCount();

}
